# 类方法,静态方法,对象方法练习


class Game:
    # 历史最该分
    top_score = 0

    def __init__(self, name):
        self.name = name

    # 帮助信息, 不访问类属性,不访问对象属性
    @staticmethod
    def help_message():
        print("帮助信息: 让僵尸进入大门")

    # 显示历史最高分, 需要访问类的属性, 所有要用类方法定义
    @classmethod
    def show_top_score(cls):
        print("历史最高分: %d" % cls.top_score)

    # 开始游戏方法, 需要跟对象关联
    def begin_game(self):
        print("开始游戏啦, %s" % self.name)


# 查看游戏的帮助信息
Game.help_message()

# 查看游戏的最高分
Game.show_top_score()

game = Game("植物大战僵尸")

game.begin_game()
